package com.ruoyi.db.mapper.system;



import com.ruoyi.db.domain.system.PcRaise;

import java.util.List;

/**
 * 众筹活动Mapper接口
 * 
 * @author ruoyi
 * @date 2022-08-03
 */
public interface PcRaiseMapper
{
    /**
     * 查询众筹活动
     * 
     * @param id 众筹活动主键
     * @return 众筹活动
     */
    public PcRaise selectPcRaiseById(Long id);

    /**
     * 查询众筹活动列表
     * 
     * @param pcRaise 众筹活动
     * @return 众筹活动集合
     */
    public List<PcRaise> selectPcRaiseList(PcRaise pcRaise);
    public List<PcRaise> selectMpRaiseList(PcRaise pcRaise);


    /**
     * 新增众筹活动
     * 
     * @param pcRaise 众筹活动
     * @return 结果
     */
    public int insertPcRaise(PcRaise pcRaise);

    /**
     * 修改众筹活动
     * 
     * @param pcRaise 众筹活动
     * @return 结果
     */
    public int updatePcRaise(PcRaise pcRaise);

    /**
     * 删除众筹活动
     * 
     * @param id 众筹活动主键
     * @return 结果
     */
    public int deletePcRaiseById(Long id);

    /**
     * 批量删除众筹活动
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePcRaiseByIds(Long[] ids);
    /**
     * 获取最新的还未结算的活动
     *
     * @return 众筹活动
     */
    public PcRaise selectPcRaiseNewOne();
    public PcRaise selectPcRaiseNewOneByType(PcRaise raise);

    /**
     * 获取最迟一期
     *
     * @return 众筹活动
     */
    public PcRaise selectPcRaiseLastOne();
    /**
     * 获取同一类型最迟一期
     *
     * @return 众筹活动
     */
    public PcRaise selectPcRaiseLastOneByType(PcRaise pcRaise);
    /**
     * 获取同一类型最迟一期
     *
     * @return 众筹活动
     */
    public List<PcRaise> selectPcRaiseNextAllByType(PcRaise pcRaise);
    //获取正在进行的活动,永远只有三个
    public List<PcRaise> selectPcRaiseListAbleAndSuccess(PcRaise pcRaise);

    public List<PcRaise> selectPcRaiseListByTime(PcRaise pcRaise);
    /**
     * 获取最迟一期
     *
     * @return 众筹活动
     */
    public PcRaise selectLastByType(PcRaise pcRaise);


}
